#pragma once
/*
 * Created by: Mark Lavrynenko
 * Email:	MarkLavrinenko@gmail.com
 * Project:	  Huffman
*/

class DataSource;
class DataTarget;

enum ArchivingMode
{
	Archive,
	UnArchive
};


class Archiver
{
public:
	virtual void archive(DataSource* s, DataTarget* t) = 0;
	virtual void unarchive(DataSource* s, DataTarget* t) = 0;
};

